#ifndef _MTOP_H
#define _MTOP_H

#include"stm32f10x.h"
#include"stm32f10x_conf.h"
#include<stdio.h>

#define ON 1
#define OFF 0
#define RED(flag) flag?GPIO_ResetBits(GPIOB,GPIO_Pin_5):GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define GREEN(flag) flag?GPIO_ResetBits(GPIOB,GPIO_Pin_0):GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define BLUE(flag) flag?GPIO_ResetBits(GPIOB,GPIO_Pin_1):GPIO_SetBits(GPIOB,GPIO_Pin_1)

void GPIO_Config_Out(uint32_t RCC_APB2Periph_GPIOx,GPIO_TypeDef * GPIOx,uint16_t Pin);
void GPIO_Config_In(uint32_t RCC_APB2Periph_GPIOx,GPIO_TypeDef * GPIOx,uint16_t Pin);
void GPIO_Config(uint32_t RCC_APB2Periph_GPIOx,GPIO_TypeDef * GPIOx,uint16_t Pin);
void DMA_MToUSARTx_Config(void);
static void NVIC_Configuration(void);
void USART_SendByte(USART_TypeDef *USARTx,uint8_t data);
void USART_Config(void);
void delay(uint32_t);

#endif
